<%-- 
    Document   : gestionCours
    Created on : 2012-04-01, 13:59:20
    Author     : Étienne
--%>

<%@page import="application.beans.SectionBean"%>
<%@page import="java.util.ResourceBundle"%>
<%@page import="java.util.Locale"%>
<%@page import="application.beans.CoursBean"%>
<%@page import="java.util.Map"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="java.util.HashMap"%>
<%@page import="application.beans.CompteBean"%>
<%@page import="java.util.List"%>
<%@page import="controleur.ConstantesWeb"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
    Locale currentLocale = Locale.FRENCH;
    ResourceBundle strings = ResourceBundle.getBundle("StringsBundle", currentLocale);
    
    List<CoursBean> resultats = (List<CoursBean>)session.getAttribute(ConstantesWeb.ATTRIBUT_RESULTAT_GESTION_COURS);
    // On va chercher le numéro de page
    Integer numPage = (Integer)session.getAttribute(ConstantesWeb.PARAM_NUM_PAGE);
    
    // On va chercher les listes constantes
    HashMap<Integer,String> domaines = (HashMap<Integer,String>)session.getAttribute(ConstantesWeb.ATTRIBUT_DOMAINES);
    HashMap<Integer,String> statuts = (HashMap<Integer,String>)session.getAttribute(ConstantesWeb.ATTRIBUT_STATUTS);
%>
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="CSS/styleGestion.css" type="text/css"/>
        <link rel="stylesheet" href="CSS/styleGeneral.css" type="text/css"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><%= strings.getString("gestionCours") %></title>
        <script type="text/javascript" src="Scripts/jQuery.js"></script>
        <script type="text/javascript" src="Scripts/scriptsAJAX.js"></script>
        <script type="text/javascript" src="Scripts/scriptsCommun.js"></script>
        <script  type="text/javascript"  src="Scripts/scriptsGestionCours.js"></script>
    </head>
    <body>
        <%@include file="header.jsp" %>
        <div id="corps">
            <div id="navigation">
                <ol class="nav">
                    <li><a id="hover" class="active" href="./Accueil"><%=strings.getString("NavigationAccueil")%></a></li>
                    <%if(utilisateur != null && utilisateur.getStatut().equals("administrateur")){%>
                        <li><a class="active" href="./GestionCompte"><%=strings.getString("NavigationCompte")%></a></li>
                        <li><a class="active" href="./GestionCours"><%=strings.getString("NavigationCours")%></a></li>
                    <%}%>
                    <li><a id="hover" class="active" href="aide.jsp"><%=strings.getString("NavigationAide")%></a></li>
                </ol>
            </div>
            <div class="hoverMenu" id="sections">
                <ol>
                    <%for(int i = 0; i < sections.size(); i++){%>
                    <li>
                        <%= sections.get(i).getTitre().concat((sections.get(i).getSousSections().size() > 0)?"   >":"")  %>
                        <% if(sections.get(i).getSousSections().size() != 0){%>
                        <div class="hoverMenu">
                            <ol>
                                <%for(int j = 0; j < sections.get(i).getSousSections().size(); j++){%>
                                <li class="liSousSection" id="<%=j%>">
                                    <form id="formSousSection<%=j%>" action="./SousSection" method="get">
                                        <span>
                                            <%= sections.get(i).getSousSections().get(j).getTitre().concat((sections.get(i).getSousSections().get(j).getDiscussions().size() > 0)?"   >":"")  %>
                                            <input type="hidden" name="<%= ConstantesWeb.PARAM_ID_SOUS_SECTION %>" value="<%= sections.get(i).getSousSections().get(j).getIdSousSection() %>"/>
                                        </span>
                                    </form>
                                    <%if(sections.get(i).getSousSections().get(j).getDiscussions().size() != 0){%>
                                    <div class="hoverMenu">
                                        <ol>
                                            <%for(int k = 0; k < sections.get(i).getSousSections().get(j).getDiscussions().size(); k++){%>
                                            <li class="liDiscussion" id="<%=k%>">
                                                <form id="formDiscussion<%=k%>" action="./Discussion" method="get">
                                                    <span>
                                                        <%= sections.get(i).getSousSections().get(j).getDiscussions().get(k).getTitre() %>
                                                        <input type="hidden" name="<%= ConstantesWeb.PARAM_ID_DISCUSSION %>" value="<%= sections.get(i).getSousSections().get(j).getDiscussions().get(k).getIdDiscussion() %>"/>
                                                    </span>
                                                </form>
                                            </li>
                                            <%}%>
                                        </ol>
                                    </div>
                                    <%}%>
                                </li>  
                                <%}%>
                            </ol>
                        </div>
                        <%}%>
                    </li>  
                    <%}%>
                </ol>
            </div>
            <div id="centre" class="tailleMain">
                <form id="formRecherche" action="./RechercheGestionCours" method="post">
                    <table id="espRecherche" class="taillePetit alignTop fullWidth">
                        <tr>
                            <td><%=strings.getString("gestionCoursTitre")%></td>
                            <td><input type="text" id="<%=ConstantesWeb.PARAM_RECH_TITRE%>" name="<%=ConstantesWeb.PARAM_RECH_TITRE%>" class="critere"/></td>
                            <td><%=strings.getString("gestionCoursCode")%></td>
                            <td> <input type="text" id="<%=ConstantesWeb.PARAM_RECH_CODE%>" name="<%=ConstantesWeb.PARAM_RECH_CODE%>" class="critere"/></td>
                            <td><%=strings.getString("gestionCoursDomaine")%></td>
                            <td>
                                <select id="<%=ConstantesWeb.PARAM_RECH_DOMAINE%>" name="<%=ConstantesWeb.PARAM_RECH_DOMAINE%>" selectProfId="#<%=ConstantesWeb.PARAM_RECH_PROF%>" idProf="#rechIdProf" class="critere">
                                <option value=""></option>
                                <%for(Map.Entry<Integer,String> domaine:domaines.entrySet()){%>
                                <option value="<%=domaine.getValue()%>"><%=domaine.getValue()%></option>
                                <%}%>
                                </select>
                            </td>
                            <td><%=strings.getString("gestionCoursProf")%></td>
                            <td>
                                <select id="<%=ConstantesWeb.PARAM_RECH_PROF%>" name="#<%=ConstantesWeb.PARAM_RECH_PROF%>" class="fullWidth critere">
                                    <option></option>
                                </select>
                                <input type="hidden" id="rechIdProf" name="rechIdProf"/>
                            </td>
                            <td rowspan="2"><input id="btnRecherche" type="button" value="<%=strings.getString("gestionCoursBtnRechercher")%>"/></td>
                        </tr>
                    </table>
                </form>
                <form id="formResultats" action="./SauvegarderCours" method="post">
                    <table id="espResultats" class="taillePetit fullWidth">
                        <tr class="teteResultat">
                            <td class="titreResultat colCheck"></td>
                            <td class="titreResultat colTitre"><%=strings.getString("gestionCoursColTitre")%></td>
                            <td class="titreResultat"><%=strings.getString("gestionCoursColCode")%></td>
                            <td class="titreResultat colDomaine"><%=strings.getString("gestionCoursColDomaine")%></td>
                            <td class="titreResultat colProf"><%=strings.getString("gestionCoursColProf")%></td>
                            <td class="titreResultat colGroupe"><%=strings.getString("gestionCoursColGroupe")%></td>
                            <td class="titreResultat colActif"><%=strings.getString("gestionCoursColActif")%></td>
                        </tr>
                        <%if(resultats.isEmpty()){%>
                        <tr><td colspan="9" class="alignCenter fullWidth"><%=strings.getString("gestionCoursAucunRes")%></td></tr>
                        <%}else{%>
                            <%for(int i = ((numPage - 1) * 20); i < (numPage * 20 - 1); i++){%>
                                <%if(i < resultats.size()){
                                    CoursBean cours = resultats.get(i);
                            %>
                            <tr class="unCours">
                            <td>
                                <input name="identifiant<%=cours.getIdCours()%>" type="hidden" value="<%=cours.getIdCours()%>"/>
                                <input name="choisi<%=cours.getIdCours()%>" id="chk<%=cours.getIdCours()%>" class="chkCours" type="checkbox"/>
                                <ul id="lstEleves<%=cours.getIdCours()%>" class="elemCache">
                                    <%for(CompteBean compte:cours.getEleves()){%>
                                    <li id="<%=compte.getUsername()+ cours.getIdCours()%>" idCompte="<%=compte.getIdCompte()%>" username="<%=compte.getUsername()%>">
                                        <img src="Images/eleve.png"/>
                                        <%=compte.getNomComplet()%>
                                    </li>
                                    <%}%>
                                </ul>
                            </td>
                            <td><input type="text" name="titre<%=cours.getIdCours()%>" value="<%=cours.getTitre()%>" class="noSubmitEnter" maxlength="50"/></td>
                            <td><input type="text" name="code<%=cours.getIdCours()%>" value="<%=cours.getCodeCours()%>" class="noSubmitEnter" maxlength="50"/></td>
                            <td>
                                <select id="domaine<%=cours.getIdCours()%>" name="domaine<%=cours.getIdCours()%>" selectProfId="#prof<%=cours.getIdCours()%>" idProf="#choixProf<%=cours.getIdCours()%>"  class="selectDomaineProf">
                                    <option value=""></option>
                                    <%for(Map.Entry<Integer,String> domaine:domaines.entrySet()){%>
                                    <option value="<%=domaine.getValue()%>" <%if(cours.getDomaine().equals(domaine.getValue())){%>selected<%}%>><%=domaine.getValue()%></option>
                                    <%}%>
                                </select>
                            </td>
                            <td>
                                <select id="prof<%=cours.getIdCours()%>" name="prof<%=cours.getIdCours()%>" selectDomaineProf="#domaine<%=cours.getIdCours()%>" class="fullWidth critere selectProf">
                                </select>
                                <input type="hidden" id="choixProf<%=cours.getIdCours()%>" name="choixProf<%=cours.getIdCours()%>" value="<%=cours.getProfesseur().getUsername()%>"/>
                            </td>
                            <td><input type="text" name="groupe<%=cours.getIdCours()%>" value="<%=cours.getGroupe()%>" class="txtGroupe noSubmitEnter" maxlength="10"/></td>
                            <td>
                                <%if(cours.getIdCours() != utilisateur.getIdCompte()){%>
                                <select name="actif<%=cours.getIdCours()%>" class="fullWidth">
                                    <option value="O" <%if(cours.getActif().equals("O")){%>selected<%}%>>Oui</option>
                                    <option value="N" <%if(cours.getActif().equals("N")){%>selected<%}%>>Non</option>
                                </select>
                                <%}else{%>
                                    <%=cours.getActif().equals("O") ? "Oui":"Non"%>
                                <%}%>
                            </td>
                            </tr>
                            <%}else{%>
                                <tr class="messageVide">
                                    <td colspan="4">&nbsp;</td>
                                </tr>
                            <%}
                        }
                        }%>
                        <tr>
                            <td class="fullWidth alignRight taillePetit alignMiddle" colspan="10">
                                Cours <%=numPage * 20 - 19%>-<%=numPage * 20%>&nbsp;&nbsp;
                                <img id="prevCours" class="pointer" src="Images/Button-Previous-icon.png"/>&nbsp;
                                <img id="nextCours" class="pointer" src="Images/Button-Next-icon.png"/>&nbsp;&nbsp;&nbsp;
                            </td>
                        </tr>
                    </table>
                    <div class="fullWidth">
                        <input type="button" id="btnNouveau" class="alignCenter pointer" value="<%=strings.getString("gestionCoursBtnNouveau")%>"/>
                        <input type="submit" id="btnSauvegarder" class="alignCenter pointer" value="<%=strings.getString("gestionCoursBtnSauv")%>" <%if(resultats.isEmpty()){%>disabled<%}%> />
                        <input type="button" id="btnInscription" class="alignCenter pointer" value="<%=strings.getString("gestionCoursBtnInscription")%>" <%if(resultats.isEmpty()){%>disabled<%}%>/>         
                        <input type="button" id="btnAcceder" class="alignCenter pointer" value="<%=strings.getString("gestionCoursBtnAcceder")%>" <%if(resultats.isEmpty()){%>disabled<%}%>/>         
                    </div>
                </form>
            </div>
        </div>
        <div id="espNouvCours" class="elemCache popUp">
          <form id="formNouveauCours" action="./CreationCours" method="post">
            <table class="fullWidth">
                <thead>
                    <tr>
                        <td><%=strings.getString("gestionCoursNouv")%> <span class="pointer annulerNouveau right">[x]</span></td>
                    </tr>
                </thead>
                <tbody class="taillePetit">
                    <tr>
                        <td><span id="errNouvVide" class="taillePetit elemCache"><em><%=strings.getString("gestionCoursNouvErreur")%></em></span>&nbsp;</td>
                    </tr>
                    <tr>
                        <td><%=strings.getString("gestionCoursNouvTitre")%><em>*</em>:<input id="nouveauTitre" name="nouveauTitre" type="text" class="infoNouveau fullWidth noSubmitEnter" maxlength="50"/></td>
                    </tr>
                    <tr>
                        <td><%=strings.getString("gestionCoursNouvCode")%><em>*</em>: <input id="nouveauCode" name="nouveauCode" type="text" class="infoNouveau fullWidth noSubmitEnter" maxlength="50"/></td>
                    </tr>
                    <tr>
                        <td><%=strings.getString("gestionCoursNouvGroupe")%><em>*</em>: <input id="nouveauGroupe" name="nouveauGroupe" type="text" class="infoNouveau fullWidth txtGroupe noSubmitEnter" maxlength="10"/></td>
                    </tr>
                    <tr>
                        <td>
                            <%=strings.getString("gestionCoursNouvDomaine")%><em>*</em>:
                            <select id="nouveauDomaine" name="nouveauDomaine" selectProfId="#nouveauProf" idProf="#nouveauIdProf" class="fullWidth">
                                <%for(Map.Entry<Integer,String> domaine:domaines.entrySet()){%>
                                <option value="<%=domaine.getValue()%>"><%=domaine.getValue()%></option>
                                <%}%>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <%=strings.getString("gestionCoursNouvProf")%><em>*</em>: 
                            <select id="nouveauProf" name="nouveauProf" class="fullWidth infoNouveau"></select>
                            <input type="hidden" id="nouveauIdProf" name="nouveauIdProf"/>
                        </td>
                    </tr>
                    <tr>
                        <td><span><em>*</em><%=strings.getString("gestionCoursNouvObligatoire")%></span></td>
                    </tr>
                    <tr class="fullWidth">
                        <td class="alignCenter">
                            <input type="button" id="btnAccepterNouveau" value="<%=strings.getString("gestionCoursBtnEnvoyer")%>" class="pointer"/>
                            <input type="button" class="annulerNouveau pointer" value="<%=strings.getString("gestionCoursBtnAnnuler")%>"/>
                        </td>
                    </tr>
                </tbody>
            </table>
          </form>
        </div>
        <div id="espInscription" class="popUp">
          <form id="formInscription" action="./ConnecterElevesACours" method="post">
            <table class="fullWidth fullHeight">
                <thead>
                    <tr>
                        <td colspan ="2"><%=strings.getString("gestionCoursInscription")%><span class="pointer annulerInscription right">[x]</span></td>
                    </tr>
                </thead>
                <tbody class="taillePetit">
                    <tr>
                        <td colspan="2">
                            <%=strings.getString("gestionCoursInscriptionNom")%><input id="txtRecherche" type="text"/> 
                            <input id="btnRechercher" type="button" value="<%=strings.getString("gestionCoursBtnRechercher")%>"/>
                        </td>
                    </tr>
                    <tr>
                        <td id="espListRes" class="alignTop tailleInscr">
                            <span class="bold taillePetit alignCenter"><%=strings.getString("gestionCoursInscriptionRes")%></span><br/>
                            <ul id="resultatsRecherche" class="noBulletList"></ul>
                        </td>
                        <td id="espListChoix" class="borderLeft alignTop tailleInscr">
                            <span class="bold taillePetit alignCenter"><%=strings.getString("gestionCoursInscriptionInscrits")%></span><br/>
                            <ul id="choixRecherche" class="noBulletList"></ul>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" class="fullWidth alignCenter">
                            <input type="hidden" id="idCoursInscription" name="idCoursInscription" value="1"/>
                            <input id="accepterEleves" type="button" value="<%=strings.getString("gestionCoursBtnSauvChang")%>"/>
                            <input class="annulerInscription" type="button" value="<%=strings.getString("gestionCoursBtnAnnuler")%>"/>
                        </td>
                    </tr>
                </tbody>
            </table>
          </form>
        </div>
        <div id="espDisable" class="disable"></div>     
        <form id="formChangementPage" action="./ChangementPage" method="post">
            <input type="hidden" name="<%=ConstantesWeb.PARAM_NEXT%>" value="<%=ConstantesWeb.ATTRIBUT_PAGE_GESTIONCOURS%>"/>
            <input type="hidden" id="numPage" name="<%=ConstantesWeb.PARAM_NUM_PAGE%>" value="<%=numPage%>"/>
            <input type="hidden" id="totCours" value="<%=resultats.size()%>"/>
        </form>
        <form id="formAccederCours" action="./Cours" method="post">
            <input type="hidden"  id="coursCourant" name="<%=ConstantesWeb.ATTRIBUT_COURS_COURANT%>">
        </form>
        <input type="hidden" id="gestionCoursAlertSelect" value="<%=strings.getString("gestionCoursAlertSelect")%>"/>
        <input type="hidden" id="gestionCoursAlertCorr" value="<%=strings.getString("gestionCoursAlertCorr")%>"/>
    </body>
</html>

